用"VC++"编写1 + 2/1 + 3/2 + 4/3 +`````+ n / ( n - 1)的程序

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:20:33
要求 输入一个实数,知道答案,要有中文说明,谢谢各位高手~~!!本人新手一个~~!
尽量 可以简单一点 就简单一点~~~谢了~

#include <iostream.h> //输出cout的头文件
double res(double n){ //求解函数,返回双精度型dobule
double sum=0; //结果变量sum
if(n<1)return 0; //输入n小于1,返回0
if(n==1) return 1; //如果n=1,返回1,因为下面这个循环n=1时不执行,会返回0
for(int i=1;i<n;i++) sum+=double(i+1)/i; //循环体,在结果sum上加,注意这里要有double强制转换,否则除下来会取整
return sum; //函数返回sum,sum为局部变量,会被清除
}

void main(){
double n;
cout<<"请输入实数n:\n";
cin>>n;
cout<<res(n)<<endl; //输出res(n)的返回值
}
除了注释啰嗦之外,已经最简单了